/**
 * @param {string} s
 * @return {number}
 * 示例 1:

输入: s = "abcabcbb"
输出: 3 
解释: 因为无重复字符的最长子串是 "abc"，所以其长度为 3。
示例 2:

输入: s = "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b"，所以其长度为 1。
示例 3:

输入: s = "pwwkew"
输出: 3
解释: 因为无重复字符的最长子串是 "wke"，所以其长度为 3。
     请注意，你的答案必须是 子串 的长度，"pwke" 是一个子序列，不是子串。

 */
var lengthOfLongestSubstring = function(s) {
  if(s.length <=1) return s.length; // 特殊情况
  let left = 0;
  let right = 1;
  let max = 0;
  while(right < s.length) {
    let str = s.slice(left, right);
    s.includes(str[right]) ? left++ : right++
    max = Math.max(max,(right-left));
  }
  return max;
};
console.log(lengthOfLongestSubstring('abcabcbb'))